package net.studio.simpletetris.intf;

public interface IField {
	
	int getCols();
	
	void setCols(int value);
	
	int getRows();
	
	void setRows(int value);
	
	int getColor();
	
	void setColor(int value);
	
	IBlock addBlock(int x, int y, int color);
	
	void removeBlock(int index);
	
	IBlock getBlock(int index);
	
	int getBlockCount();
	
	IFigure getFigure();
	
	void setFigure(IFigure value);
	
	boolean validateIntersection(IFigure figure, boolean extend);
	
	void fixFigureBlocks(IFigure figure);
	
}
